'use strict';
const db = uniCloud.database()
const {
  Base64
} = require("base64")
exports.main = async (event, context) => {
  //event为客户端上传的参数
  console.log('event : ', event)
  let base = new Base64()
  event.newArticle.comment[event.index].moreComment[0].openid = JSON.parse(base.decode(event.newArticle.comment[event.index].moreComment[0].openid))

  // 先取得这条数据
  let res = await db.collection("article").where({
    _id: event.newArticle._id
  }).get()

  // 把前端传过来新的数据推入数组中
  res.data[0].comment[event.index].moreComment.unshift(event.newArticle.comment[event.index].moreComment[0])

  // 对数据进行更新
  const newadd = await db.collection("article").where({
    _id: event.newArticle._id,
  }).update({
    comment:{
      [event.index]:{
        moreComment:res.data[0].comment[event.index].moreComment
      }
    }
  })
  //返回数据给客户端
  return newadd
};
